package com.cmic.rcs.emoji.controller.web;


import com.cmic.rcs.emoji.entity.dto.PageRequest;
import com.cmic.rcs.emoji.entity.vo.EnterpriseVo;
import com.cmic.rcs.emoji.entity.vo.PageResult;
import com.cmic.rcs.emoji.service.EnterpriseService;
import com.cmic.rcs.enhance.message.g5.core.common.Response;
import com.cmic.rcs.enhance.message.g5.core.common.ResponseData;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * 企业管理
 */
@RestController
@RequestMapping("/api/web/enterprises")
@Slf4j
public class EnterpriseController {

    @Autowired
    private EnterpriseService enterpriseService;

    /**
     * 分页获取企业列表
     *
     * @param
     * @param
     * @return 企业列表
     */
    @PostMapping("/list")
    public Response list(@RequestBody PageRequest pageRequest) {
        log.info("分页获取企业列表，参数：{}", pageRequest);
        //1.查询数据库企业列表 返回PageResult<EnterpriseVo>
        PageResult<EnterpriseVo> pageResult = enterpriseService.list(pageRequest);
        return ResponseData.OK(pageResult);
    }

    /**
     * 新增企业
     */
    @PostMapping("/add")
    //{
    //  "enterpriseName": "XXX企业"
    //}
    public Response addEnterprise(@RequestBody EnterpriseVo enterpriseVo) {
        log.info("新增企业，参数：{}", enterpriseVo.getEnterpriseName());
        enterpriseService.addEnterprise(enterpriseVo);
        return ResponseData.OK("新增企业成功");
    }

    /**
     * 删除企业
     */
    @PostMapping("/delete/{enterpriseCode}")
    public Response deleteEnterprise(@PathVariable String enterpriseCode) {
        log.info("删除企业，参数：{}", enterpriseCode);
        enterpriseService.deleteEnterprise(enterpriseCode);

        return ResponseData.OK("删除企业成功");
    }
}

